"""
https://fastapi.tiangolo.com/zh/async/#_1
Python 的现代版本支持通过一种叫"协程"——使用 async 和 await 语法的东西来写”异步代码“。
，你可以获得比大多数经过测试的 NodeJS 框架更高的性能，并且与 Go 不相上下，

如果你正在使用第三方库，它们会告诉你使用 await 关键字来调用它们，就像这样：
results = await some_library()
@app.get('/')
async def read_results():
    results = await some_library()
    return results
你可以根据需要在路径操作函数中混合使用 def 和 async def，并使用最适合你的方式去定义每个函数。FastAPI 将为他们做正确的事情。
无论如何，在上述任何情况下，FastAPI 仍将异步工作，速度也非常快。
但是，通过遵循上述步骤，它将能够进行一些性能优化。
"""
from backend.main import app




"""
await 只能在 async def 定义的函数内部使用。
@app.get('/burgers')
async def read_burgers():
    burgers = await get_burgers(2)
    return burgers
"""


"""
协程¶
协程只是 async def 函数返回的一个非常奇特的东西的称呼。Python 知道它有点像一个函数，它可以启动，
也会在某个时刻结束，而且它可能会在内部暂停 ⏸ ，只要内部有一个 await。
通过使用 async 和 await 的异步代码的所有功能大多数被概括为"协程"。它可以与 Go 的主要关键特性 "Goroutines" 相媲美。
"""

"""
如果你的函数是通过 def 声明的，它将被直接调用（在代码中编写的地方），而不会在线程池中，
如果这个函数通过 async def 声明，当在代码中调用时，你就应该使用 await 等待函数的结果。
"""